package com.ljt.handler;

import com.ljt.common.constant.CommonConstants;
import com.ljt.common.message.MobileMsgTemplate;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;

/**
 * @author 浅梦
 * @date 2018/1/16
 * 阿里大鱼短息服务处理
 */
@Slf4j
@Component(CommonConstants.ALIYUN_SMS)
public class SmsAliyunMessageHandler extends AbstractMessageHandler {
    private static final String PRODUCT = "Dysmsapi";
    private static final String DOMAIN = "dysmsapi.aliyuncs.com";

    /**
     * 数据校验
     *
     * @param mobileMsgTemplate 消息
     */
    @Override
    public void check(MobileMsgTemplate mobileMsgTemplate) {
    }

    /**
     * 业务处理
     *
     * @param mobileMsgTemplate 消息
     */
    @Override
    public boolean process(MobileMsgTemplate mobileMsgTemplate) {

        log.info("短信发送失败 ->  手机号：{} ",  mobileMsgTemplate.getMobile());
        return true;
    }

    /**
     * 失败处理
     *
     * @param mobileMsgTemplate 消息
     */
    @Override
    public void fail(MobileMsgTemplate mobileMsgTemplate) {
        log.error("短信发送失败 ->  手机号：{}",  mobileMsgTemplate.getMobile());
    }
}
